// pages/profile/index.ts
Page({

  /**
   * 页面的初始数据
   */
  data: {
    userInfo: {
      nickName: '',
      avatar: ''
    }
  },
  onLoad(){
    // 获取用户个人信息
    this.getUserInfo()
  },
    // 获取用户信息
    async getUserInfo(){
      const {code,data} = await wx.http.get('/userInfo')
      if(code!== 10000) return wx.utils.Toast()
      this.setData({
        userInfo:{
          nickName: data.nickName,
          avatar: data.avatar
        }
      })
    },
  // 监听 blur 事件，获取昵称内容
  async getUserNickName(ev) {
    // console.log(ev.detail.value)
    // 将用户昵称存到数据中，为了将来使用
    this.setData({ 'userInfo.nickName': ev.detail.value })
    // 把昵称传给后端
   const {code}= await wx.http.put('/userInfo',{
    nickName:this.data.userInfo.nickName
   })
    if(code!==10000)return wx.utils.Toast()
  },
  // 监听 chooseavatar 事件，获取头像地址
  getUserAvatar(ev) {
    // ev.detail.avatarUrl 是临时地址，只能在小程序中使用
    // console.log(ev.detail.avatarUrl)
    this.setData({
      'userInfo.avatar': ev.detail.avatarUrl
    })
    // 上传头像给后端
      wx.uploadFile({
      // 服务器地址
      url:wx.http.baseURL +'/upload',
      // 要上传文件资源的路径 (本地路径)
      filePath:ev.detail.avatarUrl,
      // 文件对应的 key，开发者在服务端可以通过这个 key 获取文件的二进制内容
      name:'file',
      // 携带请求头
      header:{
        Authorization:getApp().token
      },
      
      file:{
        type:'avatar'
      },
      success:(res)=>{
        const {code} = JSON.parse(res.data)
        console.log(code);
        if(code!==10000) return wx.utils.Toast()
      }
    })
  }
})